home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 8 / main.C next >
Encoding:
C/C++ Source or Header  |  1994-09-14  |  742 b   |  22 lines  |  [TEXT/MPS ]

  1. /* Simple main() to call a parser in another file */
  2.  
  3. #include "tokens.h"            // define TokenType
  4. #include "Expr.h"            // define parser
  5. #include "DLGLexer.h"        // define scanner
  6.  
  7. // Have to define ANTLRToken so we can make one to send to DLG for it to fill
  8. typedef ANTLRCommonToken ANTLRToken;
  9.  
  10. main()
  11. {
  12.     ANTLRToken aToken;        /* create a token to fill in for DLG */
  13.     DLGFileInput in(stdin);    /* create an input stream for DLG to get chars from */
  14.     DLGLexer scan(&in,2000);/* create scanner reading from stdin with bufsize==2000 */
  15.     ANTLRTokenBuffer pipe(&scan);
  16.     scan.setToken(&aToken);
  17.     Expr parser(&pipe);        /* create a parser of type Expr hooked to the scanner */
  18.     parser.init();
  19.  
  20.     parser.e();                /* start parsing at rule 'e' of that parser */
  21. }
  22.